package org.example.holder;

import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.stereotype.Component;
import org.springframework.web.context.WebApplicationContext;

/**
 * Request作用域的数据持有类
 * 每次HTTP请求会创建一个新实例，在该请求中共享
 * 使用代理模式解决单例Bean注入作用域Bean的问题
 */
@Component
@Scope(value = WebApplicationContext.SCOPE_REQUEST, proxyMode = ScopedProxyMode.TARGET_CLASS)
public class RequestDataHolder {

} 